/**
 * 解构赋值：ES6允许按照一定的模式去对象或数组里面取值，给变量进行赋值。
 * 
 * 特点：
 * 
 *  1>给变量赋值
 * 
 *  2>来源：数组或者对象
 * 
 *  3>规则：按照一定的模式
 */

 // 数组解构

//  let a = 0;
//  let b = 1;
//  console.log(a,b);

//  let arr = [0,1];

//  console.log(arr[0],arr[1]);

//  let [c,d] = [0,1];  //左右一样多

//  console.log(c,d)

// let [a,,c] = [3,4,5];   //左右值不一致

// let [a,[b]] = [1,[3,4]];

// console.log(a,b);

//应用

// let [name,pwd] = document.querySelectorAll('input');
// console.log(name,pwd);

// 对象

// let obj = {name:'zs',age:18};

// obj.name  obj.age

// let {name,age} = {name:'zs',age:18};//左右值一致

// let {name,age,address} = {name:'zs',age:19} //左右值不一致

// console.log(address);

//应用

// function getDate(){
//     let date = new Date();

//     let y = date.getFullYear();

//     let m = date.getMonth() + 1;

//     return {y,m}  //{y:y,m:m}  属性名是变量的名  属性值是变量的值
// }

// console.log(getDate())

// let {y:year,m:month} = getDate();  //起别名

// console.log(y,m);

//应用

//<div class="wrap" style="font-size:30px;"><p>child</p></div>

let obj = {
    tagName:'div',
    props:{
        class:'wrap',
        style:'font-size:30px'
    },
    children:{
        tagName:'p',
        children:'child'
    }
};

function createElement(obj){
    let {tagName,props,children} = obj;
    let ele = document.createElement(tagName);
    document.body.appendChild(ele);
    if(props){
        for(let key in props){
            ele.setAttribute(key,props[key]);
        }
    }

    if(typeof children === 'object'){
        ele.appendChild(createElement(children))
    }else{
        ele.innerHTML = children;
    }
    return ele
}  

// createElement(obj);

//ajax 

function loadmore({pagenum=1,limit}){
    console.log(pagenum)
}

loadmore({limit:10})

// function fun([a,b]){
//     console.log(a,b)
// }

// fun([1,2])

// let [name,age=10] = ['lili',18];  //默认值

// console.log(age);

let {pagenum:p=1,limit} = {limit:10};



